package com.flong.lambda;

import org.junit.Test;

import java.util.function.Predicate;

/**
 * @Author:liangjl
 * @Date: 2020/6/20-12:51
 * @Eamil:jilongliang@sina.com
 * @Description:
 */
public class Test4 {

    @Test
    public void test1() {

        test((String str1)->{
            return  str1.contains("W");
        },(String str2)->{
            return  str2.contains("W");
        });
    }


    public void test(Predicate<String> p1, Predicate<String> p2) {
        //包含H 和 W
        String str = "Hello World";
        boolean flag = p1.and(p2).test(str);
        if (flag) {
            System.out.println("包含H 和 W");
        }
        //或者
        boolean flag1 = p1.or(p2).test(str);
        if (flag1) {
            System.out.println("包含H 或 W");
        }

        //取反
        boolean flag2 = p1.negate().test(str);
        System.out.println(flag2);
    }

}
